package com.ruoyi.system.service;

import java.util.List;

import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.system.domain.SysVote;

/**
 * 投票Service接口
 * 
 * @author ruoyi
 * @date 2023-10-30
 */
public interface ISysVoteService 
{
    /**
     * 查询投票
     * 
     * @param voteKey 投票主键
     * @return 投票
     */
    public SysVote selectSysVoteByVoteKey(String voteKey);

    /**
     * 查询投票列表
     * 
     * @param sysVote 投票
     * @return 投票集合
     */
    public List<SysVote> selectSysVoteList(SysVote sysVote);

    /**
     * 新增投票
     * 
     * @param sysVote 投票
     * @return 结果
     */
    public int insertSysVote(SysVote sysVote);

    /**
     * 修改投票
     * 
     * @param sysVote 投票
     * @return 结果
     */
    public int updateSysVote(SysVote sysVote);

    /**
     * 批量删除投票
     * 
     * @param voteKeys 需要删除的投票主键集合
     * @return 结果
     */
    public int deleteSysVoteByVoteKeys(String[] voteKeys);

    /**
     * 删除投票信息
     * 
     * @param voteKey 投票主键
     * @return 结果
     */
    public int deleteSysVoteByVoteKey(String voteKey);

    int countByWorksKey(String worksKey);

    AjaxResult toupiao(SysVote sysVote);
}
